home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / amiga / gnnln920.lha / inline-2.0 / intuition.h < prev    next >
C/C++ Source or Header  |  1992-06-14  |  54KB  |  1,622 lines

  1. #ifndef _INLINE_INTUITION_H
  2. #define _INLINE_INTUITION_H
  3.  
  4. #include <sys/cdefs.h>
  5. #include <inline/stubs.h>
  6.  
  7. __BEGIN_DECLS
  8.  
  9. #ifndef BASE_EXT_DECL
  10. #define BASE_EXT_DECL extern struct IntuitionBase*  IntuitionBase;
  11. #endif
  12. #ifndef BASE_PAR_DECL
  13. #define BASE_PAR_DECL
  14. #define BASE_PAR_DECL0 void
  15. #endif
  16. #ifndef BASE_NAME
  17. #define BASE_NAME IntuitionBase
  18. #endif
  19.  
  20. static __inline BOOL 
  21. ActivateGadget (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester)
  22. {
  23.   BASE_EXT_DECL
  24.   register BOOL  _res  __asm("d0");
  25.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  26.   register struct Gadget *a0 __asm("a0") = gadgets;
  27.   register struct Window *a1 __asm("a1") = window;
  28.   register struct Requester *a2 __asm("a2") = requester;
  29.   __asm __volatile ("jsr a6@(-0x1ce)"
  30.   : "=r" (_res)
  31.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  32.   : "a0","a1","a2","d0","d1");
  33.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  34.   return _res;
  35. }
  36. static __inline LONG 
  37. ActivateWindow (BASE_PAR_DECL struct Window *window)
  38. {
  39.   BASE_EXT_DECL
  40.   register LONG  _res  __asm("d0");
  41.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  42.   register struct Window *a0 __asm("a0") = window;
  43.   __asm __volatile ("jsr a6@(-0x1c2)"
  44.   : "=r" (_res)
  45.   : "r" (a6), "r" (a0)
  46.   : "a0","a1","d0","d1");
  47.   *(char *)a0 = *(char *)a0;
  48.   return _res;
  49. }
  50. static __inline void 
  51. AddClass (BASE_PAR_DECL struct IClass *class)
  52. {
  53.   BASE_EXT_DECL
  54.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  55.   register struct IClass *a0 __asm("a0") = class;
  56.   __asm __volatile ("jsr a6@(-0x2ac)"
  57.   : /* no output */
  58.   : "r" (a6), "r" (a0)
  59.   : "a0","a1","d0","d1");
  60.   *(char *)a0 = *(char *)a0;
  61. }
  62. static __inline UWORD 
  63. AddGList (BASE_PAR_DECL struct Window *window,struct Gadget *gadget,unsigned long position,long numGad,struct Requester *requester)
  64. {
  65.   BASE_EXT_DECL
  66.   register UWORD  _res  __asm("d0");
  67.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  68.   register struct Window *a0 __asm("a0") = window;
  69.   register struct Gadget *a1 __asm("a1") = gadget;
  70.   register unsigned long d0 __asm("d0") = position;
  71.   register long d1 __asm("d1") = numGad;
  72.   register struct Requester *a2 __asm("a2") = requester;
  73.   __asm __volatile ("jsr a6@(-0x1b6)"
  74.   : "=r" (_res)
  75.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (a2)
  76.   : "a0","a1","a2","d0","d1");
  77.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  78.   return _res;
  79. }
  80. static __inline UWORD 
  81. AddGadget (BASE_PAR_DECL struct Window *window,struct Gadget *gadget,unsigned long position)
  82. {
  83.   BASE_EXT_DECL
  84.   register UWORD  _res  __asm("d0");
  85.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  86.   register struct Window *a0 __asm("a0") = window;
  87.   register struct Gadget *a1 __asm("a1") = gadget;
  88.   register unsigned long d0 __asm("d0") = position;
  89.   __asm __volatile ("jsr a6@(-0x2a)"
  90.   : "=r" (_res)
  91.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  92.   : "a0","a1","d0","d1");
  93.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  94.   return _res;
  95. }
  96. static __inline APTR 
  97. AllocRemember (BASE_PAR_DECL struct Remember **rememberKey,unsigned long size,unsigned long flags)
  98. {
  99.   BASE_EXT_DECL
  100.   register APTR  _res  __asm("d0");
  101.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  102.   register struct Remember **a0 __asm("a0") = rememberKey;
  103.   register unsigned long d0 __asm("d0") = size;
  104.   register unsigned long d1 __asm("d1") = flags;
  105.   __asm __volatile ("jsr a6@(-0x18c)"
  106.   : "=r" (_res)
  107.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  108.   : "a0","a1","d0","d1");
  109.   *(char *)a0 = *(char *)a0;
  110.   return _res;
  111. }
  112. static __inline void 
  113. AlohaWorkbench (BASE_PAR_DECL long wbport)
  114. {
  115.   BASE_EXT_DECL
  116.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  117.   register long a0 __asm("a0") = wbport;
  118.   __asm __volatile ("jsr a6@(-0x192)"
  119.   : /* no output */
  120.   : "r" (a6), "r" (a0)
  121.   : "a0","a1","d0","d1");
  122.   *(char *)a0 = *(char *)a0;
  123. }
  124. static __inline BOOL 
  125. AutoRequest (BASE_PAR_DECL struct Window *window,struct IntuiText *body,struct IntuiText *posText,struct IntuiText *negText,unsigned long pFlag,unsigned long nFlag,unsigned long width,unsigned long height)
  126. {
  127.   BASE_EXT_DECL
  128.   register BOOL  _res  __asm("d0");
  129.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  130.   register struct Window *a0 __asm("a0") = window;
  131.   register struct IntuiText *a1 __asm("a1") = body;
  132.   register struct IntuiText *a2 __asm("a2") = posText;
  133.   register struct IntuiText *a3 __asm("a3") = negText;
  134.   register unsigned long d0 __asm("d0") = pFlag;
  135.   register unsigned long d1 __asm("d1") = nFlag;
  136.   register unsigned long d2 __asm("d2") = width;
  137.   register unsigned long d3 __asm("d3") = height;
  138.   __asm __volatile ("jsr a6@(-0x15c)"
  139.   : "=r" (_res)
  140.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  141.   : "a0","a1","a2","a3","d0","d1","d2","d3");
  142.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;  *(char *)a3 = *(char *)a3;
  143.   return _res;
  144. }
  145. static __inline void 
  146. BeginRefresh (BASE_PAR_DECL struct Window *window)
  147. {
  148.   BASE_EXT_DECL
  149.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  150.   register struct Window *a0 __asm("a0") = window;
  151.   __asm __volatile ("jsr a6@(-0x162)"
  152.   : /* no output */
  153.   : "r" (a6), "r" (a0)
  154.   : "a0","a1","d0","d1");
  155.   *(char *)a0 = *(char *)a0;
  156. }
  157. static __inline struct Window *
  158. BuildEasyRequestArgs (BASE_PAR_DECL struct Window *window,struct EasyStruct *easyStruct,unsigned long idcmp,APTR args)
  159. {
  160.   BASE_EXT_DECL
  161.   register struct Window * _res  __asm("d0");
  162.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  163.   register struct Window *a0 __asm("a0") = window;
  164.   register struct EasyStruct *a1 __asm("a1") = easyStruct;
  165.   register unsigned long d0 __asm("d0") = idcmp;
  166.   register APTR a3 __asm("a3") = args;
  167.   __asm __volatile ("jsr a6@(-0x252)"
  168.   : "=r" (_res)
  169.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (a3)
  170.   : "a0","a1","a3","d0","d1");
  171.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a3 = *(char *)a3;
  172.   return _res;
  173. }
  174. static __inline struct Window *
  175. BuildSysRequest (BASE_PAR_DECL struct Window *window,struct IntuiText *body,struct IntuiText *posText,struct IntuiText *negText,unsigned long flags,unsigned long width,unsigned long height)
  176. {
  177.   BASE_EXT_DECL
  178.   register struct Window * _res  __asm("d0");
  179.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  180.   register struct Window *a0 __asm("a0") = window;
  181.   register struct IntuiText *a1 __asm("a1") = body;
  182.   register struct IntuiText *a2 __asm("a2") = posText;
  183.   register struct IntuiText *a3 __asm("a3") = negText;
  184.   register unsigned long d0 __asm("d0") = flags;
  185.   register unsigned long d1 __asm("d1") = width;
  186.   register unsigned long d2 __asm("d2") = height;
  187.   __asm __volatile ("jsr a6@(-0x168)"
  188.   : "=r" (_res)
  189.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2)
  190.   : "a0","a1","a2","a3","d0","d1","d2");
  191.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;  *(char *)a3 = *(char *)a3;
  192.   return _res;
  193. }
  194. static __inline void 
  195. ChangeWindowBox (BASE_PAR_DECL struct Window *window,long left,long top,long width,long height)
  196. {
  197.   BASE_EXT_DECL
  198.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  199.   register struct Window *a0 __asm("a0") = window;
  200.   register long d0 __asm("d0") = left;
  201.   register long d1 __asm("d1") = top;
  202.   register long d2 __asm("d2") = width;
  203.   register long d3 __asm("d3") = height;
  204.   __asm __volatile ("jsr a6@(-0x1e6)"
  205.   : /* no output */
  206.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  207.   : "a0","a1","d0","d1","d2","d3");
  208.   *(char *)a0 = *(char *)a0;
  209. }
  210. static __inline BOOL 
  211. ClearDMRequest (BASE_PAR_DECL struct Window *window)
  212. {
  213.   BASE_EXT_DECL
  214.   register BOOL  _res  __asm("d0");
  215.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  216.   register struct Window *a0 __asm("a0") = window;
  217.   __asm __volatile ("jsr a6@(-0x30)"
  218.   : "=r" (_res)
  219.   : "r" (a6), "r" (a0)
  220.   : "a0","a1","d0","d1");
  221.   *(char *)a0 = *(char *)a0;
  222.   return _res;
  223. }
  224. static __inline void 
  225. ClearMenuStrip (BASE_PAR_DECL struct Window *window)
  226. {
  227.   BASE_EXT_DECL
  228.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  229.   register struct Window *a0 __asm("a0") = window;
  230.   __asm __volatile ("jsr a6@(-0x36)"
  231.   : /* no output */
  232.   : "r" (a6), "r" (a0)
  233.   : "a0","a1","d0","d1");
  234.   *(char *)a0 = *(char *)a0;
  235. }
  236. static __inline void 
  237. ClearPointer (BASE_PAR_DECL struct Window *window)
  238. {
  239.   BASE_EXT_DECL
  240.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  241.   register struct Window *a0 __asm("a0") = window;
  242.   __asm __volatile ("jsr a6@(-0x3c)"
  243.   : /* no output */
  244.   : "r" (a6), "r" (a0)
  245.   : "a0","a1","d0","d1");
  246.   *(char *)a0 = *(char *)a0;
  247. }
  248. static __inline BOOL 
  249. CloseScreen (BASE_PAR_DECL struct Screen *screen)
  250. {
  251.   BASE_EXT_DECL
  252.   register BOOL  _res  __asm("d0");
  253.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  254.   register struct Screen *a0 __asm("a0") = screen;
  255.   __asm __volatile ("jsr a6@(-0x42)"
  256.   : "=r" (_res)
  257.   : "r" (a6), "r" (a0)
  258.   : "a0","a1","d0","d1");
  259.   *(char *)a0 = *(char *)a0;
  260.   return _res;
  261. }
  262. static __inline void 
  263. CloseWindow (BASE_PAR_DECL struct Window *window)
  264. {
  265.   BASE_EXT_DECL
  266.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  267.   register struct Window *a0 __asm("a0") = window;
  268.   __asm __volatile ("jsr a6@(-0x48)"
  269.   : /* no output */
  270.   : "r" (a6), "r" (a0)
  271.   : "a0","a1","d0","d1");
  272.   *(char *)a0 = *(char *)a0;
  273. }
  274. static __inline LONG 
  275. CloseWorkBench (BASE_PAR_DECL0)
  276. {
  277.   BASE_EXT_DECL
  278.   register LONG  _res  __asm("d0");
  279.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  280.   __asm __volatile ("jsr a6@(-0x4e)"
  281.   : "=r" (_res)
  282.   : "r" (a6)
  283.   : "a0","a1","d0","d1");
  284.   return _res;
  285. }
  286. static __inline void 
  287. CurrentTime (BASE_PAR_DECL ULONG *seconds,ULONG *micros)
  288. {
  289.   BASE_EXT_DECL
  290.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  291.   register ULONG *a0 __asm("a0") = seconds;
  292.   register ULONG *a1 __asm("a1") = micros;
  293.   __asm __volatile ("jsr a6@(-0x54)"
  294.   : /* no output */
  295.   : "r" (a6), "r" (a0), "r" (a1)
  296.   : "a0","a1","d0","d1");
  297.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  298. }
  299. static __inline BOOL 
  300. DisplayAlert (BASE_PAR_DECL unsigned long alertNumber,UBYTE *string,unsigned long height)
  301. {
  302.   BASE_EXT_DECL
  303.   register BOOL  _res  __asm("d0");
  304.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  305.   register unsigned long d0 __asm("d0") = alertNumber;
  306.   register UBYTE *a0 __asm("a0") = string;
  307.   register unsigned long d1 __asm("d1") = height;
  308.   __asm __volatile ("jsr a6@(-0x5a)"
  309.   : "=r" (_res)
  310.   : "r" (a6), "r" (d0), "r" (a0), "r" (d1)
  311.   : "a0","a1","d0","d1");
  312.   *(char *)a0 = *(char *)a0;
  313.   return _res;
  314. }
  315. static __inline void 
  316. DisplayBeep (BASE_PAR_DECL struct Screen *screen)
  317. {
  318.   BASE_EXT_DECL
  319.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  320.   register struct Screen *a0 __asm("a0") = screen;
  321.   __asm __volatile ("jsr a6@(-0x60)"
  322.   : /* no output */
  323.   : "r" (a6), "r" (a0)
  324.   : "a0","a1","d0","d1");
  325.   *(char *)a0 = *(char *)a0;
  326. }
  327. static __inline void 
  328. DisposeObject (BASE_PAR_DECL APTR object)
  329. {
  330.   BASE_EXT_DECL
  331.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  332.   register APTR a0 __asm("a0") = object;
  333.   __asm __volatile ("jsr a6@(-0x282)"
  334.   : /* no output */
  335.   : "r" (a6), "r" (a0)
  336.   : "a0","a1","d0","d1");
  337.   *(char *)a0 = *(char *)a0;
  338. }
  339. static __inline BOOL 
  340. DoubleClick (BASE_PAR_DECL unsigned long sSeconds,unsigned long sMicros,unsigned long cSeconds,unsigned long cMicros)
  341. {
  342.   BASE_EXT_DECL
  343.   register BOOL  _res  __asm("d0");
  344.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  345.   register unsigned long d0 __asm("d0") = sSeconds;
  346.   register unsigned long d1 __asm("d1") = sMicros;
  347.   register unsigned long d2 __asm("d2") = cSeconds;
  348.   register unsigned long d3 __asm("d3") = cMicros;
  349.   __asm __volatile ("jsr a6@(-0x66)"
  350.   : "=r" (_res)
  351.   : "r" (a6), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  352.   : "a0","a1","d0","d1","d2","d3");
  353.   return _res;
  354. }
  355. static __inline void 
  356. DrawBorder (BASE_PAR_DECL struct RastPort *rp,struct Border *border,long leftOffset,long topOffset)
  357. {
  358.   BASE_EXT_DECL
  359.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  360.   register struct RastPort *a0 __asm("a0") = rp;
  361.   register struct Border *a1 __asm("a1") = border;
  362.   register long d0 __asm("d0") = leftOffset;
  363.   register long d1 __asm("d1") = topOffset;
  364.   __asm __volatile ("jsr a6@(-0x6c)"
  365.   : /* no output */
  366.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  367.   : "a0","a1","d0","d1");
  368.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  369. }
  370. static __inline void 
  371. DrawImage (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset)
  372. {
  373.   BASE_EXT_DECL
  374.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  375.   register struct RastPort *a0 __asm("a0") = rp;
  376.   register struct Image *a1 __asm("a1") = image;
  377.   register long d0 __asm("d0") = leftOffset;
  378.   register long d1 __asm("d1") = topOffset;
  379.   __asm __volatile ("jsr a6@(-0x72)"
  380.   : /* no output */
  381.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  382.   : "a0","a1","d0","d1");
  383.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  384. }
  385. static __inline void 
  386. DrawImageState (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset,unsigned long state,struct DrawInfo *drawInfo)
  387. {
  388.   BASE_EXT_DECL
  389.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  390.   register struct RastPort *a0 __asm("a0") = rp;
  391.   register struct Image *a1 __asm("a1") = image;
  392.   register long d0 __asm("d0") = leftOffset;
  393.   register long d1 __asm("d1") = topOffset;
  394.   register unsigned long d2 __asm("d2") = state;
  395.   register struct DrawInfo *a2 __asm("a2") = drawInfo;
  396.   __asm __volatile ("jsr a6@(-0x26a)"
  397.   : /* no output */
  398.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (a2)
  399.   : "a0","a1","a2","d0","d1","d2");
  400.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  401. }
  402. static __inline LONG 
  403. EasyRequestArgs (BASE_PAR_DECL struct Window *window,struct EasyStruct *easyStruct,ULONG *idcmpPtr,APTR args)
  404. {
  405.   BASE_EXT_DECL
  406.   register LONG  _res  __asm("d0");
  407.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  408.   register struct Window *a0 __asm("a0") = window;
  409.   register struct EasyStruct *a1 __asm("a1") = easyStruct;
  410.   register ULONG *a2 __asm("a2") = idcmpPtr;
  411.   register APTR a3 __asm("a3") = args;
  412.   __asm __volatile ("jsr a6@(-0x24c)"
  413.   : "=r" (_res)
  414.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  415.   : "a0","a1","a2","a3","d0","d1");
  416.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;  *(char *)a3 = *(char *)a3;
  417.   return _res;
  418. }
  419. static __inline void 
  420. EndRefresh (BASE_PAR_DECL struct Window *window,long complete)
  421. {
  422.   BASE_EXT_DECL
  423.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  424.   register struct Window *a0 __asm("a0") = window;
  425.   register long d0 __asm("d0") = complete;
  426.   __asm __volatile ("jsr a6@(-0x16e)"
  427.   : /* no output */
  428.   : "r" (a6), "r" (a0), "r" (d0)
  429.   : "a0","a1","d0","d1");
  430.   *(char *)a0 = *(char *)a0;
  431. }
  432. static __inline void 
  433. EndRequest (BASE_PAR_DECL struct Requester *requester,struct Window *window)
  434. {
  435.   BASE_EXT_DECL
  436.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  437.   register struct Requester *a0 __asm("a0") = requester;
  438.   register struct Window *a1 __asm("a1") = window;
  439.   __asm __volatile ("jsr a6@(-0x78)"
  440.   : /* no output */
  441.   : "r" (a6), "r" (a0), "r" (a1)
  442.   : "a0","a1","d0","d1");
  443.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  444. }
  445. static __inline void 
  446. EraseImage (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset)
  447. {
  448.   BASE_EXT_DECL
  449.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  450.   register struct RastPort *a0 __asm("a0") = rp;
  451.   register struct Image *a1 __asm("a1") = image;
  452.   register long d0 __asm("d0") = leftOffset;
  453.   register long d1 __asm("d1") = topOffset;
  454.   __asm __volatile ("jsr a6@(-0x276)"
  455.   : /* no output */
  456.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  457.   : "a0","a1","d0","d1");
  458.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  459. }
  460. static __inline BOOL 
  461. FreeClass (BASE_PAR_DECL struct IClass *classPtr)
  462. {
  463.   BASE_EXT_DECL
  464.   register BOOL  _res  __asm("d0");
  465.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  466.   register struct IClass *a0 __asm("a0") = classPtr;
  467.   __asm __volatile ("jsr a6@(-0x2ca)"
  468.   : "=r" (_res)
  469.   : "r" (a6), "r" (a0)
  470.   : "a0","a1","d0","d1");
  471.   *(char *)a0 = *(char *)a0;
  472.   return _res;
  473. }
  474. static __inline void 
  475. FreeRemember (BASE_PAR_DECL struct Remember **rememberKey,long reallyForget)
  476. {
  477.   BASE_EXT_DECL
  478.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  479.   register struct Remember **a0 __asm("a0") = rememberKey;
  480.   register long d0 __asm("d0") = reallyForget;
  481.   __asm __volatile ("jsr a6@(-0x198)"
  482.   : /* no output */
  483.   : "r" (a6), "r" (a0), "r" (d0)
  484.   : "a0","a1","d0","d1");
  485.   *(char *)a0 = *(char *)a0;
  486. }
  487. static __inline void 
  488. FreeScreenDrawInfo (BASE_PAR_DECL struct Screen *screen,struct DrawInfo *drawInfo)
  489. {
  490.   BASE_EXT_DECL
  491.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  492.   register struct Screen *a0 __asm("a0") = screen;
  493.   register struct DrawInfo *a1 __asm("a1") = drawInfo;
  494.   __asm __volatile ("jsr a6@(-0x2b8)"
  495.   : /* no output */
  496.   : "r" (a6), "r" (a0), "r" (a1)
  497.   : "a0","a1","d0","d1");
  498.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  499. }
  500. static __inline void 
  501. FreeSysRequest (BASE_PAR_DECL struct Window *window)
  502. {
  503.   BASE_EXT_DECL
  504.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  505.   register struct Window *a0 __asm("a0") = window;
  506.   __asm __volatile ("jsr a6@(-0x174)"
  507.   : /* no output */
  508.   : "r" (a6), "r" (a0)
  509.   : "a0","a1","d0","d1");
  510.   *(char *)a0 = *(char *)a0;
  511. }
  512. static __inline void 
  513. GadgetMouse (BASE_PAR_DECL struct Gadget *gadget,struct GadgetInfo *gInfo,WORD *mousePoint)
  514. {
  515.   BASE_EXT_DECL
  516.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  517.   register struct Gadget *a0 __asm("a0") = gadget;
  518.   register struct GadgetInfo *a1 __asm("a1") = gInfo;
  519.   register WORD *a2 __asm("a2") = mousePoint;
  520.   __asm __volatile ("jsr a6@(-0x23a)"
  521.   : /* no output */
  522.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  523.   : "a0","a1","a2","d0","d1");
  524.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  525. }
  526. static __inline ULONG 
  527. GetAttr (BASE_PAR_DECL unsigned long attrID,APTR object,ULONG *storagePtr)
  528. {
  529.   BASE_EXT_DECL
  530.   register ULONG  _res  __asm("d0");
  531.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  532.   register unsigned long d0 __asm("d0") = attrID;
  533.   register APTR a0 __asm("a0") = object;
  534.   register ULONG *a1 __asm("a1") = storagePtr;
  535.   __asm __volatile ("jsr a6@(-0x28e)"
  536.   : "=r" (_res)
  537.   : "r" (a6), "r" (d0), "r" (a0), "r" (a1)
  538.   : "a0","a1","d0","d1");
  539.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  540.   return _res;
  541. }
  542. static __inline struct Preferences *
  543. GetDefPrefs (BASE_PAR_DECL struct Preferences *preferences,long size)
  544. {
  545.   BASE_EXT_DECL
  546.   register struct Preferences * _res  __asm("d0");
  547.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  548.   register struct Preferences *a0 __asm("a0") = preferences;
  549.   register long d0 __asm("d0") = size;
  550.   __asm __volatile ("jsr a6@(-0x7e)"
  551.   : "=r" (_res)
  552.   : "r" (a6), "r" (a0), "r" (d0)
  553.   : "a0","a1","d0","d1");
  554.   *(char *)a0 = *(char *)a0;
  555.   return _res;
  556. }
  557. static __inline void 
  558. GetDefaultPubScreen (BASE_PAR_DECL UBYTE *nameBuffer)
  559. {
  560.   BASE_EXT_DECL
  561.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  562.   register UBYTE *a0 __asm("a0") = nameBuffer;
  563.   __asm __volatile ("jsr a6@(-0x246)"
  564.   : /* no output */
  565.   : "r" (a6), "r" (a0)
  566.   : "a0","a1","d0","d1");
  567.   *(char *)a0 = *(char *)a0;
  568. }
  569. static __inline struct Preferences *
  570. GetPrefs (BASE_PAR_DECL struct Preferences *preferences,long size)
  571. {
  572.   BASE_EXT_DECL
  573.   register struct Preferences * _res  __asm("d0");
  574.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  575.   register struct Preferences *a0 __asm("a0") = preferences;
  576.   register long d0 __asm("d0") = size;
  577.   __asm __volatile ("jsr a6@(-0x84)"
  578.   : "=r" (_res)
  579.   : "r" (a6), "r" (a0), "r" (d0)
  580.   : "a0","a1","d0","d1");
  581.   *(char *)a0 = *(char *)a0;
  582.   return _res;
  583. }
  584. static __inline LONG 
  585. GetScreenData (BASE_PAR_DECL APTR buffer,unsigned long size,unsigned long type,struct Screen *screen)
  586. {
  587.   BASE_EXT_DECL
  588.   register LONG  _res  __asm("d0");
  589.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  590.   register APTR a0 __asm("a0") = buffer;
  591.   register unsigned long d0 __asm("d0") = size;
  592.   register unsigned long d1 __asm("d1") = type;
  593.   register struct Screen *a1 __asm("a1") = screen;
  594.   __asm __volatile ("jsr a6@(-0x1aa)"
  595.   : "=r" (_res)
  596.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (a1)
  597.   : "a0","a1","d0","d1");
  598.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  599.   return _res;
  600. }
  601. static __inline struct DrawInfo *
  602. GetScreenDrawInfo (BASE_PAR_DECL struct Screen *screen)
  603. {
  604.   BASE_EXT_DECL
  605.   register struct DrawInfo * _res  __asm("d0");
  606.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  607.   register struct Screen *a0 __asm("a0") = screen;
  608.   __asm __volatile ("jsr a6@(-0x2b2)"
  609.   : "=r" (_res)
  610.   : "r" (a6), "r" (a0)
  611.   : "a0","a1","d0","d1");
  612.   *(char *)a0 = *(char *)a0;
  613.   return _res;
  614. }
  615. static __inline void 
  616. InitRequester (BASE_PAR_DECL struct Requester *requester)
  617. {
  618.   BASE_EXT_DECL
  619.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  620.   register struct Requester *a0 __asm("a0") = requester;
  621.   __asm __volatile ("jsr a6@(-0x8a)"
  622.   : /* no output */
  623.   : "r" (a6), "r" (a0)
  624.   : "a0","a1","d0","d1");
  625.   *(char *)a0 = *(char *)a0;
  626. }
  627. static __inline LONG 
  628. IntuiTextLength (BASE_PAR_DECL struct IntuiText *iText)
  629. {
  630.   BASE_EXT_DECL
  631.   register LONG  _res  __asm("d0");
  632.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  633.   register struct IntuiText *a0 __asm("a0") = iText;
  634.   __asm __volatile ("jsr a6@(-0x14a)"
  635.   : "=r" (_res)
  636.   : "r" (a6), "r" (a0)
  637.   : "a0","a1","d0","d1");
  638.   *(char *)a0 = *(char *)a0;
  639.   return _res;
  640. }
  641. static __inline void 
  642. Intuition (BASE_PAR_DECL struct InputEvent *iEvent)
  643. {
  644.   BASE_EXT_DECL
  645.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  646.   register struct InputEvent *a0 __asm("a0") = iEvent;
  647.   __asm __volatile ("jsr a6@(-0x24)"
  648.   : /* no output */
  649.   : "r" (a6), "r" (a0)
  650.   : "a0","a1","d0","d1");
  651.   *(char *)a0 = *(char *)a0;
  652. }
  653. static __inline struct MenuItem *
  654. ItemAddress (BASE_PAR_DECL struct Menu *menuStrip,unsigned long menuNumber)
  655. {
  656.   BASE_EXT_DECL
  657.   register struct MenuItem * _res  __asm("d0");
  658.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  659.   register struct Menu *a0 __asm("a0") = menuStrip;
  660.   register unsigned long d0 __asm("d0") = menuNumber;
  661.   __asm __volatile ("jsr a6@(-0x90)"
  662.   : "=r" (_res)
  663.   : "r" (a6), "r" (a0), "r" (d0)
  664.   : "a0","a1","d0","d1");
  665.   *(char *)a0 = *(char *)a0;
  666.   return _res;
  667. }
  668. static __inline ULONG 
  669. LockIBase (BASE_PAR_DECL unsigned long dontknow)
  670. {
  671.   BASE_EXT_DECL
  672.   register ULONG  _res  __asm("d0");
  673.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  674.   register unsigned long d0 __asm("d0") = dontknow;
  675.   __asm __volatile ("jsr a6@(-0x19e)"
  676.   : "=r" (_res)
  677.   : "r" (a6), "r" (d0)
  678.   : "a0","a1","d0","d1");
  679.   return _res;
  680. }
  681. static __inline struct Screen *
  682. LockPubScreen (BASE_PAR_DECL UBYTE *name)
  683. {
  684.   BASE_EXT_DECL
  685.   register struct Screen * _res  __asm("d0");
  686.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  687.   register UBYTE *a0 __asm("a0") = name;
  688.   __asm __volatile ("jsr a6@(-0x1fe)"
  689.   : "=r" (_res)
  690.   : "r" (a6), "r" (a0)
  691.   : "a0","a1","d0","d1");
  692.   *(char *)a0 = *(char *)a0;
  693.   return _res;
  694. }
  695. static __inline struct List *
  696. LockPubScreenList (BASE_PAR_DECL0)
  697. {
  698.   BASE_EXT_DECL
  699.   register struct List * _res  __asm("d0");
  700.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  701.   __asm __volatile ("jsr a6@(-0x20a)"
  702.   : "=r" (_res)
  703.   : "r" (a6)
  704.   : "a0","a1","d0","d1");
  705.   return _res;
  706. }
  707. static __inline struct IClass *
  708. MakeClass (BASE_PAR_DECL UBYTE *classID,UBYTE *superClassID,struct IClass *superClassPtr,unsigned long instanceSize,unsigned long flags)
  709. {
  710.   BASE_EXT_DECL
  711.   register struct IClass * _res  __asm("d0");
  712.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  713.   register UBYTE *a0 __asm("a0") = classID;
  714.   register UBYTE *a1 __asm("a1") = superClassID;
  715.   register struct IClass *a2 __asm("a2") = superClassPtr;
  716.   register unsigned long d0 __asm("d0") = instanceSize;
  717.   register unsigned long d1 __asm("d1") = flags;
  718.   __asm __volatile ("jsr a6@(-0x2a6)"
  719.   : "=r" (_res)
  720.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1)
  721.   : "a0","a1","a2","d0","d1");
  722.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  723.   return _res;
  724. }
  725. static __inline void 
  726. MakeScreen (BASE_PAR_DECL struct Screen *screen)
  727. {
  728.   BASE_EXT_DECL
  729.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  730.   register struct Screen *a0 __asm("a0") = screen;
  731.   __asm __volatile ("jsr a6@(-0x17a)"
  732.   : /* no output */
  733.   : "r" (a6), "r" (a0)
  734.   : "a0","a1","d0","d1");
  735.   *(char *)a0 = *(char *)a0;
  736. }
  737. static __inline BOOL 
  738. ModifyIDCMP (BASE_PAR_DECL struct Window *window,unsigned long flags)
  739. {
  740.   BASE_EXT_DECL
  741.   register BOOL  _res  __asm("d0");
  742.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  743.   register struct Window *a0 __asm("a0") = window;
  744.   register unsigned long d0 __asm("d0") = flags;
  745.   __asm __volatile ("jsr a6@(-0x96)"
  746.   : "=r" (_res)
  747.   : "r" (a6), "r" (a0), "r" (d0)
  748.   : "a0","a1","d0","d1");
  749.   *(char *)a0 = *(char *)a0;
  750.   return _res;
  751. }
  752. static __inline void 
  753. ModifyProp (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,unsigned long flags,unsigned long horizPot,unsigned long vertPot,unsigned long horizBody,unsigned long vertBody)
  754. {
  755.   BASE_EXT_DECL
  756.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  757.   register struct Gadget *a0 __asm("a0") = gadget;
  758.   register struct Window *a1 __asm("a1") = window;
  759.   register struct Requester *a2 __asm("a2") = requester;
  760.   register unsigned long d0 __asm("d0") = flags;
  761.   register unsigned long d1 __asm("d1") = horizPot;
  762.   register unsigned long d2 __asm("d2") = vertPot;
  763.   register unsigned long d3 __asm("d3") = horizBody;
  764.   register unsigned long d4 __asm("d4") = vertBody;
  765.   __asm __volatile ("jsr a6@(-0x9c)"
  766.   : /* no output */
  767.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  768.   : "a0","a1","a2","d0","d1","d2","d3","d4");
  769.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  770. }
  771. static __inline void 
  772. MoveScreen (BASE_PAR_DECL struct Screen *screen,long dx,long dy)
  773. {
  774.   BASE_EXT_DECL
  775.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  776.   register struct Screen *a0 __asm("a0") = screen;
  777.   register long d0 __asm("d0") = dx;
  778.   register long d1 __asm("d1") = dy;
  779.   __asm __volatile ("jsr a6@(-0xa2)"
  780.   : /* no output */
  781.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  782.   : "a0","a1","d0","d1");
  783.   *(char *)a0 = *(char *)a0;
  784. }
  785. static __inline void 
  786. MoveWindow (BASE_PAR_DECL struct Window *window,long dx,long dy)
  787. {
  788.   BASE_EXT_DECL
  789.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  790.   register struct Window *a0 __asm("a0") = window;
  791.   register long d0 __asm("d0") = dx;
  792.   register long d1 __asm("d1") = dy;
  793.   __asm __volatile ("jsr a6@(-0xa8)"
  794.   : /* no output */
  795.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  796.   : "a0","a1","d0","d1");
  797.   *(char *)a0 = *(char *)a0;
  798. }
  799. static __inline void 
  800. MoveWindowInFrontOf (BASE_PAR_DECL struct Window *window,struct Window *behindWindow)
  801. {
  802.   BASE_EXT_DECL
  803.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  804.   register struct Window *a0 __asm("a0") = window;
  805.   register struct Window *a1 __asm("a1") = behindWindow;
  806.   __asm __volatile ("jsr a6@(-0x1e0)"
  807.   : /* no output */
  808.   : "r" (a6), "r" (a0), "r" (a1)
  809.   : "a0","a1","d0","d1");
  810.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  811. }
  812. static __inline void 
  813. NewModifyProp (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,unsigned long flags,unsigned long horizPot,unsigned long vertPot,unsigned long horizBody,unsigned long vertBody,long numGad)
  814. {
  815.   BASE_EXT_DECL
  816.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  817.   register struct Gadget *a0 __asm("a0") = gadget;
  818.   register struct Window *a1 __asm("a1") = window;
  819.   register struct Requester *a2 __asm("a2") = requester;
  820.   register unsigned long d0 __asm("d0") = flags;
  821.   register unsigned long d1 __asm("d1") = horizPot;
  822.   register unsigned long d2 __asm("d2") = vertPot;
  823.   register unsigned long d3 __asm("d3") = horizBody;
  824.   register unsigned long d4 __asm("d4") = vertBody;
  825.   register long d5 __asm("d5") = numGad;
  826.   __asm __volatile ("jsr a6@(-0x1d4)"
  827.   : /* no output */
  828.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  829.   : "a0","a1","a2","d0","d1","d2","d3","d4","d5");
  830.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  831. }
  832. static __inline APTR 
  833. NewObjectA (BASE_PAR_DECL struct IClass *class,UBYTE *classID,struct TagItem *tagList)
  834. {
  835.   BASE_EXT_DECL
  836.   register APTR  _res  __asm("d0");
  837.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  838.   register struct IClass *a0 __asm("a0") = class;
  839.   register UBYTE *a1 __asm("a1") = classID;
  840.   register struct TagItem *a2 __asm("a2") = tagList;
  841.   __asm __volatile ("jsr a6@(-0x27c)"
  842.   : "=r" (_res)
  843.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  844.   : "a0","a1","a2","d0","d1");
  845.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  846.   return _res;
  847. }
  848. static __inline APTR 
  849. NextObject (BASE_PAR_DECL APTR objectPtrPtr)
  850. {
  851.   BASE_EXT_DECL
  852.   register APTR  _res  __asm("d0");
  853.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  854.   register APTR a0 __asm("a0") = objectPtrPtr;
  855.   __asm __volatile ("jsr a6@(-0x29a)"
  856.   : "=r" (_res)
  857.   : "r" (a6), "r" (a0)
  858.   : "a0","a1","d0","d1");
  859.   *(char *)a0 = *(char *)a0;
  860.   return _res;
  861. }
  862. static __inline UBYTE *
  863. NextPubScreen (BASE_PAR_DECL struct Screen *screen,UBYTE *namebuf)
  864. {
  865.   BASE_EXT_DECL
  866.   register UBYTE * _res  __asm("d0");
  867.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  868.   register struct Screen *a0 __asm("a0") = screen;
  869.   register UBYTE *a1 __asm("a1") = namebuf;
  870.   __asm __volatile ("jsr a6@(-0x216)"
  871.   : "=r" (_res)
  872.   : "r" (a6), "r" (a0), "r" (a1)
  873.   : "a0","a1","d0","d1");
  874.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  875.   return _res;
  876. }
  877. static __inline struct RastPort *
  878. ObtainGIRPort (BASE_PAR_DECL struct GadgetInfo *gInfo)
  879. {
  880.   BASE_EXT_DECL
  881.   register struct RastPort * _res  __asm("d0");
  882.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  883.   register struct GadgetInfo *a0 __asm("a0") = gInfo;
  884.   __asm __volatile ("jsr a6@(-0x22e)"
  885.   : "=r" (_res)
  886.   : "r" (a6), "r" (a0)
  887.   : "a0","a1","d0","d1");
  888.   *(char *)a0 = *(char *)a0;
  889.   return _res;
  890. }
  891. static __inline void 
  892. OffGadget (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester)
  893. {
  894.   BASE_EXT_DECL
  895.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  896.   register struct Gadget *a0 __asm("a0") = gadget;
  897.   register struct Window *a1 __asm("a1") = window;
  898.   register struct Requester *a2 __asm("a2") = requester;
  899.   __asm __volatile ("jsr a6@(-0xae)"
  900.   : /* no output */
  901.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  902.   : "a0","a1","a2","d0","d1");
  903.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  904. }
  905. static __inline void 
  906. OffMenu (BASE_PAR_DECL struct Window *window,unsigned long menuNumber)
  907. {
  908.   BASE_EXT_DECL
  909.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  910.   register struct Window *a0 __asm("a0") = window;
  911.   register unsigned long d0 __asm("d0") = menuNumber;
  912.   __asm __volatile ("jsr a6@(-0xb4)"
  913.   : /* no output */
  914.   : "r" (a6), "r" (a0), "r" (d0)
  915.   : "a0","a1","d0","d1");
  916.   *(char *)a0 = *(char *)a0;
  917. }
  918. static __inline void 
  919. OnGadget (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester)
  920. {
  921.   BASE_EXT_DECL
  922.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  923.   register struct Gadget *a0 __asm("a0") = gadget;
  924.   register struct Window *a1 __asm("a1") = window;
  925.   register struct Requester *a2 __asm("a2") = requester;
  926.   __asm __volatile ("jsr a6@(-0xba)"
  927.   : /* no output */
  928.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  929.   : "a0","a1","a2","d0","d1");
  930.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  931. }
  932. static __inline void 
  933. OnMenu (BASE_PAR_DECL struct Window *window,unsigned long menuNumber)
  934. {
  935.   BASE_EXT_DECL
  936.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  937.   register struct Window *a0 __asm("a0") = window;
  938.   register unsigned long d0 __asm("d0") = menuNumber;
  939.   __asm __volatile ("jsr a6@(-0xc0)"
  940.   : /* no output */
  941.   : "r" (a6), "r" (a0), "r" (d0)
  942.   : "a0","a1","d0","d1");
  943.   *(char *)a0 = *(char *)a0;
  944. }
  945. static __inline void 
  946. OpenIntuition (BASE_PAR_DECL0)
  947. {
  948.   BASE_EXT_DECL
  949.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  950.   __asm __volatile ("jsr a6@(-0x1e)"
  951.   : /* no output */
  952.   : "r" (a6)
  953.   : "a0","a1","d0","d1");
  954. }
  955. static __inline struct Screen *
  956. OpenScreen (BASE_PAR_DECL struct NewScreen *newScreen)
  957. {
  958.   BASE_EXT_DECL
  959.   register struct Screen * _res  __asm("d0");
  960.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  961.   register struct NewScreen *a0 __asm("a0") = newScreen;
  962.   __asm __volatile ("jsr a6@(-0xc6)"
  963.   : "=r" (_res)
  964.   : "r" (a6), "r" (a0)
  965.   : "a0","a1","d0","d1");
  966.   *(char *)a0 = *(char *)a0;
  967.   return _res;
  968. }
  969. static __inline struct Screen *
  970. OpenScreenTagList (BASE_PAR_DECL struct NewScreen *newScreen,struct TagItem *tagList)
  971. {
  972.   BASE_EXT_DECL
  973.   register struct Screen * _res  __asm("d0");
  974.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  975.   register struct NewScreen *a0 __asm("a0") = newScreen;
  976.   register struct TagItem *a1 __asm("a1") = tagList;
  977.   __asm __volatile ("jsr a6@(-0x264)"
  978.   : "=r" (_res)
  979.   : "r" (a6), "r" (a0), "r" (a1)
  980.   : "a0","a1","d0","d1");
  981.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  982.   return _res;
  983. }
  984. static __inline struct Window *
  985. OpenWindow (BASE_PAR_DECL struct NewWindow *newWindow)
  986. {
  987.   BASE_EXT_DECL
  988.   register struct Window * _res  __asm("d0");
  989.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  990.   register struct NewWindow *a0 __asm("a0") = newWindow;
  991.   __asm __volatile ("jsr a6@(-0xcc)"
  992.   : "=r" (_res)
  993.   : "r" (a6), "r" (a0)
  994.   : "a0","a1","d0","d1");
  995.   *(char *)a0 = *(char *)a0;
  996.   return _res;
  997. }
  998. static __inline struct Window *
  999. OpenWindowTagList (BASE_PAR_DECL struct NewWindow *newWindow,struct TagItem *tagList)
  1000. {
  1001.   BASE_EXT_DECL
  1002.   register struct Window * _res  __asm("d0");
  1003.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1004.   register struct NewWindow *a0 __asm("a0") = newWindow;
  1005.   register struct TagItem *a1 __asm("a1") = tagList;
  1006.   __asm __volatile ("jsr a6@(-0x25e)"
  1007.   : "=r" (_res)
  1008.   : "r" (a6), "r" (a0), "r" (a1)
  1009.   : "a0","a1","d0","d1");
  1010.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1011.   return _res;
  1012. }
  1013. static __inline ULONG 
  1014. OpenWorkBench (BASE_PAR_DECL0)
  1015. {
  1016.   BASE_EXT_DECL
  1017.   register ULONG  _res  __asm("d0");
  1018.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1019.   __asm __volatile ("jsr a6@(-0xd2)"
  1020.   : "=r" (_res)
  1021.   : "r" (a6)
  1022.   : "a0","a1","d0","d1");
  1023.   return _res;
  1024. }
  1025. static __inline BOOL 
  1026. PointInImage (BASE_PAR_DECL unsigned long point,struct Image *image)
  1027. {
  1028.   BASE_EXT_DECL
  1029.   register BOOL  _res  __asm("d0");
  1030.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1031.   register unsigned long d0 __asm("d0") = point;
  1032.   register struct Image *a0 __asm("a0") = image;
  1033.   __asm __volatile ("jsr a6@(-0x270)"
  1034.   : "=r" (_res)
  1035.   : "r" (a6), "r" (d0), "r" (a0)
  1036.   : "a0","a1","d0","d1");
  1037.   *(char *)a0 = *(char *)a0;
  1038.   return _res;
  1039. }
  1040. static __inline void 
  1041. PrintIText (BASE_PAR_DECL struct RastPort *rp,struct IntuiText *iText,long left,long top)
  1042. {
  1043.   BASE_EXT_DECL
  1044.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1045.   register struct RastPort *a0 __asm("a0") = rp;
  1046.   register struct IntuiText *a1 __asm("a1") = iText;
  1047.   register long d0 __asm("d0") = left;
  1048.   register long d1 __asm("d1") = top;
  1049.   __asm __volatile ("jsr a6@(-0xd8)"
  1050.   : /* no output */
  1051.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  1052.   : "a0","a1","d0","d1");
  1053.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1054. }
  1055. static __inline UWORD 
  1056. PubScreenStatus (BASE_PAR_DECL struct Screen *screen,unsigned long statusFlags)
  1057. {
  1058.   BASE_EXT_DECL
  1059.   register UWORD  _res  __asm("d0");
  1060.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1061.   register struct Screen *a0 __asm("a0") = screen;
  1062.   register unsigned long d0 __asm("d0") = statusFlags;
  1063.   __asm __volatile ("jsr a6@(-0x228)"
  1064.   : "=r" (_res)
  1065.   : "r" (a6), "r" (a0), "r" (d0)
  1066.   : "a0","a1","d0","d1");
  1067.   *(char *)a0 = *(char *)a0;
  1068.   return _res;
  1069. }
  1070. static __inline LONG 
  1071. QueryOverscan (BASE_PAR_DECL unsigned long displayID,struct Rectangle *rect,long oScanType)
  1072. {
  1073.   BASE_EXT_DECL
  1074.   register LONG  _res  __asm("d0");
  1075.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1076.   register unsigned long a0 __asm("a0") = displayID;
  1077.   register struct Rectangle *a1 __asm("a1") = rect;
  1078.   register long d0 __asm("d0") = oScanType;
  1079.   __asm __volatile ("jsr a6@(-0x1da)"
  1080.   : "=r" (_res)
  1081.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1082.   : "a0","a1","d0","d1");
  1083.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1084.   return _res;
  1085. }
  1086. static __inline void 
  1087. RefreshGList (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester,long numGad)
  1088. {
  1089.   BASE_EXT_DECL
  1090.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1091.   register struct Gadget *a0 __asm("a0") = gadgets;
  1092.   register struct Window *a1 __asm("a1") = window;
  1093.   register struct Requester *a2 __asm("a2") = requester;
  1094.   register long d0 __asm("d0") = numGad;
  1095.   __asm __volatile ("jsr a6@(-0x1b0)"
  1096.   : /* no output */
  1097.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0)
  1098.   : "a0","a1","a2","d0","d1");
  1099.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  1100. }
  1101. static __inline void 
  1102. RefreshGadgets (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester)
  1103. {
  1104.   BASE_EXT_DECL
  1105.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1106.   register struct Gadget *a0 __asm("a0") = gadgets;
  1107.   register struct Window *a1 __asm("a1") = window;
  1108.   register struct Requester *a2 __asm("a2") = requester;
  1109.   __asm __volatile ("jsr a6@(-0xde)"
  1110.   : /* no output */
  1111.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  1112.   : "a0","a1","a2","d0","d1");
  1113.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  1114. }
  1115. static __inline void 
  1116. RefreshWindowFrame (BASE_PAR_DECL struct Window *window)
  1117. {
  1118.   BASE_EXT_DECL
  1119.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1120.   register struct Window *a0 __asm("a0") = window;
  1121.   __asm __volatile ("jsr a6@(-0x1c8)"
  1122.   : /* no output */
  1123.   : "r" (a6), "r" (a0)
  1124.   : "a0","a1","d0","d1");
  1125.   *(char *)a0 = *(char *)a0;
  1126. }
  1127. static __inline void 
  1128. ReleaseGIRPort (BASE_PAR_DECL struct RastPort *rp)
  1129. {
  1130.   BASE_EXT_DECL
  1131.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1132.   register struct RastPort *a0 __asm("a0") = rp;
  1133.   __asm __volatile ("jsr a6@(-0x234)"
  1134.   : /* no output */
  1135.   : "r" (a6), "r" (a0)
  1136.   : "a0","a1","d0","d1");
  1137.   *(char *)a0 = *(char *)a0;
  1138. }
  1139. static __inline void 
  1140. RemakeDisplay (BASE_PAR_DECL0)
  1141. {
  1142.   BASE_EXT_DECL
  1143.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1144.   __asm __volatile ("jsr a6@(-0x180)"
  1145.   : /* no output */
  1146.   : "r" (a6)
  1147.   : "a0","a1","d0","d1");
  1148. }
  1149. static __inline void 
  1150. RemoveClass (BASE_PAR_DECL struct IClass *classPtr)
  1151. {
  1152.   BASE_EXT_DECL
  1153.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1154.   register struct IClass *a0 __asm("a0") = classPtr;
  1155.   __asm __volatile ("jsr a6@(-0x2c4)"
  1156.   : /* no output */
  1157.   : "r" (a6), "r" (a0)
  1158.   : "a0","a1","d0","d1");
  1159.   *(char *)a0 = *(char *)a0;
  1160. }
  1161. static __inline UWORD 
  1162. RemoveGList (BASE_PAR_DECL struct Window *remPtr,struct Gadget *gadget,long numGad)
  1163. {
  1164.   BASE_EXT_DECL
  1165.   register UWORD  _res  __asm("d0");
  1166.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1167.   register struct Window *a0 __asm("a0") = remPtr;
  1168.   register struct Gadget *a1 __asm("a1") = gadget;
  1169.   register long d0 __asm("d0") = numGad;
  1170.   __asm __volatile ("jsr a6@(-0x1bc)"
  1171.   : "=r" (_res)
  1172.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1173.   : "a0","a1","d0","d1");
  1174.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1175.   return _res;
  1176. }
  1177. static __inline UWORD 
  1178. RemoveGadget (BASE_PAR_DECL struct Window *window,struct Gadget *gadget)
  1179. {
  1180.   BASE_EXT_DECL
  1181.   register UWORD  _res  __asm("d0");
  1182.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1183.   register struct Window *a0 __asm("a0") = window;
  1184.   register struct Gadget *a1 __asm("a1") = gadget;
  1185.   __asm __volatile ("jsr a6@(-0xe4)"
  1186.   : "=r" (_res)
  1187.   : "r" (a6), "r" (a0), "r" (a1)
  1188.   : "a0","a1","d0","d1");
  1189.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1190.   return _res;
  1191. }
  1192. static __inline void 
  1193. ReportMouse (BASE_PAR_DECL long flag,struct Window *window)
  1194. {
  1195.   BASE_EXT_DECL
  1196.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1197.   register long d0 __asm("d0") = flag;
  1198.   register struct Window *a0 __asm("a0") = window;
  1199.   __asm __volatile ("jsr a6@(-0xea)"
  1200.   : /* no output */
  1201.   : "r" (a6), "r" (d0), "r" (a0)
  1202.   : "a0","a1","d0","d1");
  1203.   *(char *)a0 = *(char *)a0;
  1204. }
  1205. static __inline BOOL 
  1206. Request (BASE_PAR_DECL struct Requester *requester,struct Window *window)
  1207. {
  1208.   BASE_EXT_DECL
  1209.   register BOOL  _res  __asm("d0");
  1210.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1211.   register struct Requester *a0 __asm("a0") = requester;
  1212.   register struct Window *a1 __asm("a1") = window;
  1213.   __asm __volatile ("jsr a6@(-0xf0)"
  1214.   : "=r" (_res)
  1215.   : "r" (a6), "r" (a0), "r" (a1)
  1216.   : "a0","a1","d0","d1");
  1217.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1218.   return _res;
  1219. }
  1220. static __inline BOOL 
  1221. ResetMenuStrip (BASE_PAR_DECL struct Window *window,struct Menu *menu)
  1222. {
  1223.   BASE_EXT_DECL
  1224.   register BOOL  _res  __asm("d0");
  1225.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1226.   register struct Window *a0 __asm("a0") = window;
  1227.   register struct Menu *a1 __asm("a1") = menu;
  1228.   __asm __volatile ("jsr a6@(-0x2be)"
  1229.   : "=r" (_res)
  1230.   : "r" (a6), "r" (a0), "r" (a1)
  1231.   : "a0","a1","d0","d1");
  1232.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1233.   return _res;
  1234. }
  1235. static __inline void 
  1236. RethinkDisplay (BASE_PAR_DECL0)
  1237. {
  1238.   BASE_EXT_DECL
  1239.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1240.   __asm __volatile ("jsr a6@(-0x186)"
  1241.   : /* no output */
  1242.   : "r" (a6)
  1243.   : "a0","a1","d0","d1");
  1244. }
  1245. static __inline void 
  1246. ScreenToBack (BASE_PAR_DECL struct Screen *screen)
  1247. {
  1248.   BASE_EXT_DECL
  1249.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1250.   register struct Screen *a0 __asm("a0") = screen;
  1251.   __asm __volatile ("jsr a6@(-0xf6)"
  1252.   : /* no output */
  1253.   : "r" (a6), "r" (a0)
  1254.   : "a0","a1","d0","d1");
  1255.   *(char *)a0 = *(char *)a0;
  1256. }
  1257. static __inline void 
  1258. ScreenToFront (BASE_PAR_DECL struct Screen *screen)
  1259. {
  1260.   BASE_EXT_DECL
  1261.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1262.   register struct Screen *a0 __asm("a0") = screen;
  1263.   __asm __volatile ("jsr a6@(-0xfc)"
  1264.   : /* no output */
  1265.   : "r" (a6), "r" (a0)
  1266.   : "a0","a1","d0","d1");
  1267.   *(char *)a0 = *(char *)a0;
  1268. }
  1269. static __inline ULONG 
  1270. SetAttrsA (BASE_PAR_DECL APTR object,struct TagItem *tagList)
  1271. {
  1272.   BASE_EXT_DECL
  1273.   register ULONG  _res  __asm("d0");
  1274.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1275.   register APTR a0 __asm("a0") = object;
  1276.   register struct TagItem *a1 __asm("a1") = tagList;
  1277.   __asm __volatile ("jsr a6@(-0x288)"
  1278.   : "=r" (_res)
  1279.   : "r" (a6), "r" (a0), "r" (a1)
  1280.   : "a0","a1","d0","d1");
  1281.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1282.   return _res;
  1283. }
  1284. static __inline BOOL 
  1285. SetDMRequest (BASE_PAR_DECL struct Window *window,struct Requester *requester)
  1286. {
  1287.   BASE_EXT_DECL
  1288.   register BOOL  _res  __asm("d0");
  1289.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1290.   register struct Window *a0 __asm("a0") = window;
  1291.   register struct Requester *a1 __asm("a1") = requester;
  1292.   __asm __volatile ("jsr a6@(-0x102)"
  1293.   : "=r" (_res)
  1294.   : "r" (a6), "r" (a0), "r" (a1)
  1295.   : "a0","a1","d0","d1");
  1296.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1297.   return _res;
  1298. }
  1299. static __inline void 
  1300. SetDefaultPubScreen (BASE_PAR_DECL UBYTE *name)
  1301. {
  1302.   BASE_EXT_DECL
  1303.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1304.   register UBYTE *a0 __asm("a0") = name;
  1305.   __asm __volatile ("jsr a6@(-0x21c)"
  1306.   : /* no output */
  1307.   : "r" (a6), "r" (a0)
  1308.   : "a0","a1","d0","d1");
  1309.   *(char *)a0 = *(char *)a0;
  1310. }
  1311. static __inline struct Hook *
  1312. SetEditHook (BASE_PAR_DECL struct Hook *hook)
  1313. {
  1314.   BASE_EXT_DECL
  1315.   register struct Hook * _res  __asm("d0");
  1316.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1317.   register struct Hook *a0 __asm("a0") = hook;
  1318.   __asm __volatile ("jsr a6@(-0x1ec)"
  1319.   : "=r" (_res)
  1320.   : "r" (a6), "r" (a0)
  1321.   : "a0","a1","d0","d1");
  1322.   *(char *)a0 = *(char *)a0;
  1323.   return _res;
  1324. }
  1325. static __inline ULONG 
  1326. SetGadgetAttrsA (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,struct TagItem *tagList)
  1327. {
  1328.   BASE_EXT_DECL
  1329.   register ULONG  _res  __asm("d0");
  1330.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1331.   register struct Gadget *a0 __asm("a0") = gadget;
  1332.   register struct Window *a1 __asm("a1") = window;
  1333.   register struct Requester *a2 __asm("a2") = requester;
  1334.   register struct TagItem *a3 __asm("a3") = tagList;
  1335.   __asm __volatile ("jsr a6@(-0x294)"
  1336.   : "=r" (_res)
  1337.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  1338.   : "a0","a1","a2","a3","d0","d1");
  1339.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;  *(char *)a3 = *(char *)a3;
  1340.   return _res;
  1341. }
  1342. static __inline BOOL 
  1343. SetMenuStrip (BASE_PAR_DECL struct Window *window,struct Menu *menu)
  1344. {
  1345.   BASE_EXT_DECL
  1346.   register BOOL  _res  __asm("d0");
  1347.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1348.   register struct Window *a0 __asm("a0") = window;
  1349.   register struct Menu *a1 __asm("a1") = menu;
  1350.   __asm __volatile ("jsr a6@(-0x108)"
  1351.   : "=r" (_res)
  1352.   : "r" (a6), "r" (a0), "r" (a1)
  1353.   : "a0","a1","d0","d1");
  1354.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1355.   return _res;
  1356. }
  1357. static __inline LONG 
  1358. SetMouseQueue (BASE_PAR_DECL struct Window *window,unsigned long queueLength)
  1359. {
  1360.   BASE_EXT_DECL
  1361.   register LONG  _res  __asm("d0");
  1362.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1363.   register struct Window *a0 __asm("a0") = window;
  1364.   register unsigned long d0 __asm("d0") = queueLength;
  1365.   __asm __volatile ("jsr a6@(-0x1f2)"
  1366.   : "=r" (_res)
  1367.   : "r" (a6), "r" (a0), "r" (d0)
  1368.   : "a0","a1","d0","d1");
  1369.   *(char *)a0 = *(char *)a0;
  1370.   return _res;
  1371. }
  1372. static __inline void 
  1373. SetPointer (BASE_PAR_DECL struct Window *window,UWORD *pointer,long height,long width,long xOffset,long yOffset)
  1374. {
  1375.   BASE_EXT_DECL
  1376.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1377.   register struct Window *a0 __asm("a0") = window;
  1378.   register UWORD *a1 __asm("a1") = pointer;
  1379.   register long d0 __asm("d0") = height;
  1380.   register long d1 __asm("d1") = width;
  1381.   register long d2 __asm("d2") = xOffset;
  1382.   register long d3 __asm("d3") = yOffset;
  1383.   __asm __volatile ("jsr a6@(-0x10e)"
  1384.   : /* no output */
  1385.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  1386.   : "a0","a1","d0","d1","d2","d3");
  1387.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1388. }
  1389. static __inline struct Preferences *
  1390. SetPrefs (BASE_PAR_DECL struct Preferences *preferences,long size,long inform)
  1391. {
  1392.   BASE_EXT_DECL
  1393.   register struct Preferences * _res  __asm("d0");
  1394.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1395.   register struct Preferences *a0 __asm("a0") = preferences;
  1396.   register long d0 __asm("d0") = size;
  1397.   register long d1 __asm("d1") = inform;
  1398.   __asm __volatile ("jsr a6@(-0x144)"
  1399.   : "=r" (_res)
  1400.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  1401.   : "a0","a1","d0","d1");
  1402.   *(char *)a0 = *(char *)a0;
  1403.   return _res;
  1404. }
  1405. static __inline UWORD 
  1406. SetPubScreenModes (BASE_PAR_DECL unsigned long modes)
  1407. {
  1408.   BASE_EXT_DECL
  1409.   register UWORD  _res  __asm("d0");
  1410.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1411.   register unsigned long d0 __asm("d0") = modes;
  1412.   __asm __volatile ("jsr a6@(-0x222)"
  1413.   : "=r" (_res)
  1414.   : "r" (a6), "r" (d0)
  1415.   : "a0","a1","d0","d1");
  1416.   return _res;
  1417. }
  1418. static __inline void 
  1419. SetWindowTitles (BASE_PAR_DECL struct Window *window,UBYTE *windowTitle,UBYTE *screenTitle)
  1420. {
  1421.   BASE_EXT_DECL
  1422.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1423.   register struct Window *a0 __asm("a0") = window;
  1424.   register UBYTE *a1 __asm("a1") = windowTitle;
  1425.   register UBYTE *a2 __asm("a2") = screenTitle;
  1426.   __asm __volatile ("jsr a6@(-0x114)"
  1427.   : /* no output */
  1428.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  1429.   : "a0","a1","a2","d0","d1");
  1430.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;  *(char *)a2 = *(char *)a2;
  1431. }
  1432. static __inline void 
  1433. ShowTitle (BASE_PAR_DECL struct Screen *screen,long showIt)
  1434. {
  1435.   BASE_EXT_DECL
  1436.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1437.   register struct Screen *a0 __asm("a0") = screen;
  1438.   register long d0 __asm("d0") = showIt;
  1439.   __asm __volatile ("jsr a6@(-0x11a)"
  1440.   : /* no output */
  1441.   : "r" (a6), "r" (a0), "r" (d0)
  1442.   : "a0","a1","d0","d1");
  1443.   *(char *)a0 = *(char *)a0;
  1444. }
  1445. static __inline void 
  1446. SizeWindow (BASE_PAR_DECL struct Window *window,long dx,long dy)
  1447. {
  1448.   BASE_EXT_DECL
  1449.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1450.   register struct Window *a0 __asm("a0") = window;
  1451.   register long d0 __asm("d0") = dx;
  1452.   register long d1 __asm("d1") = dy;
  1453.   __asm __volatile ("jsr a6@(-0x120)"
  1454.   : /* no output */
  1455.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  1456.   : "a0","a1","d0","d1");
  1457.   *(char *)a0 = *(char *)a0;
  1458. }
  1459. static __inline LONG 
  1460. SysReqHandler (BASE_PAR_DECL struct Window *window,ULONG *idcmpPtr,long waitInput)
  1461. {
  1462.   BASE_EXT_DECL
  1463.   register LONG  _res  __asm("d0");
  1464.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1465.   register struct Window *a0 __asm("a0") = window;
  1466.   register ULONG *a1 __asm("a1") = idcmpPtr;
  1467.   register long d0 __asm("d0") = waitInput;
  1468.   __asm __volatile ("jsr a6@(-0x258)"
  1469.   : "=r" (_res)
  1470.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1471.   : "a0","a1","d0","d1");
  1472.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1473.   return _res;
  1474. }
  1475. static __inline void 
  1476. UnlockIBase (BASE_PAR_DECL unsigned long ibLock)
  1477. {
  1478.   BASE_EXT_DECL
  1479.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1480.   register unsigned long a0 __asm("a0") = ibLock;
  1481.   __asm __volatile ("jsr a6@(-0x1a4)"
  1482.   : /* no output */
  1483.   : "r" (a6), "r" (a0)
  1484.   : "a0","a1","d0","d1");
  1485.   *(char *)a0 = *(char *)a0;
  1486. }
  1487. static __inline void 
  1488. UnlockPubScreen (BASE_PAR_DECL UBYTE *name,struct Screen *screen)
  1489. {
  1490.   BASE_EXT_DECL
  1491.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1492.   register UBYTE *a0 __asm("a0") = name;
  1493.   register struct Screen *a1 __asm("a1") = screen;
  1494.   __asm __volatile ("jsr a6@(-0x204)"
  1495.   : /* no output */
  1496.   : "r" (a6), "r" (a0), "r" (a1)
  1497.   : "a0","a1","d0","d1");
  1498.   *(char *)a0 = *(char *)a0;  *(char *)a1 = *(char *)a1;
  1499. }
  1500. static __inline void 
  1501. UnlockPubScreenList (BASE_PAR_DECL0)
  1502. {
  1503.   BASE_EXT_DECL
  1504.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1505.   __asm __volatile ("jsr a6@(-0x210)"
  1506.   : /* no output */
  1507.   : "r" (a6)
  1508.   : "a0","a1","d0","d1");
  1509. }
  1510. static __inline struct View *
  1511. ViewAddress (BASE_PAR_DECL0)
  1512. {
  1513.   BASE_EXT_DECL
  1514.   register struct View * _res  __asm("d0");
  1515.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1516.   __asm __volatile ("jsr a6@(-0x126)"
  1517.   : "=r" (_res)
  1518.   : "r" (a6)
  1519.   : "a0","a1","d0","d1");
  1520.   return _res;
  1521. }
  1522. static __inline struct ViewPort *
  1523. ViewPortAddress (BASE_PAR_DECL struct Window *window)
  1524. {
  1525.   BASE_EXT_DECL
  1526.   register struct ViewPort * _res  __asm("d0");
  1527.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1528.   register struct Window *a0 __asm("a0") = window;
  1529.   __asm __volatile ("jsr a6@(-0x12c)"
  1530.   : "=r" (_res)
  1531.   : "r" (a6), "r" (a0)
  1532.   : "a0","a1","d0","d1");
  1533.   *(char *)a0 = *(char *)a0;
  1534.   return _res;
  1535. }
  1536. static __inline BOOL 
  1537. WBenchToBack (BASE_PAR_DECL0)
  1538. {
  1539.   BASE_EXT_DECL
  1540.   register BOOL  _res  __asm("d0");
  1541.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1542.   __asm __volatile ("jsr a6@(-0x150)"
  1543.   : "=r" (_res)
  1544.   : "r" (a6)
  1545.   : "a0","a1","d0","d1");
  1546.   return _res;
  1547. }
  1548. static __inline BOOL 
  1549. WBenchToFront (BASE_PAR_DECL0)
  1550. {
  1551.   BASE_EXT_DECL
  1552.   register BOOL  _res  __asm("d0");
  1553.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1554.   __asm __volatile ("jsr a6@(-0x156)"
  1555.   : "=r" (_res)
  1556.   : "r" (a6)
  1557.   : "a0","a1","d0","d1");
  1558.   return _res;
  1559. }
  1560. static __inline BOOL 
  1561. WindowLimits (BASE_PAR_DECL struct Window *window,long widthMin,long heightMin,unsigned long widthMax,unsigned long heightMax)
  1562. {
  1563.   BASE_EXT_DECL
  1564.   register BOOL  _res  __asm("d0");
  1565.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1566.   register struct Window *a0 __asm("a0") = window;
  1567.   register long d0 __asm("d0") = widthMin;
  1568.   register long d1 __asm("d1") = heightMin;
  1569.   register unsigned long d2 __asm("d2") = widthMax;
  1570.   register unsigned long d3 __asm("d3") = heightMax;
  1571.   __asm __volatile ("jsr a6@(-0x13e)"
  1572.   : "=r" (_res)
  1573.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  1574.   : "a0","a1","d0","d1","d2","d3");
  1575.   *(char *)a0 = *(char *)a0;
  1576.   return _res;
  1577. }
  1578. static __inline void 
  1579. WindowToBack (BASE_PAR_DECL struct Window *window)
  1580. {
  1581.   BASE_EXT_DECL
  1582.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1583.   register struct Window *a0 __asm("a0") = window;
  1584.   __asm __volatile ("jsr a6@(-0x132)"
  1585.   : /* no output */
  1586.   : "r" (a6), "r" (a0)
  1587.   : "a0","a1","d0","d1");
  1588.   *(char *)a0 = *(char *)a0;
  1589. }
  1590. static __inline void 
  1591. WindowToFront (BASE_PAR_DECL struct Window *window)
  1592. {
  1593.   BASE_EXT_DECL
  1594.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1595.   register struct Window *a0 __asm("a0") = window;
  1596.   __asm __volatile ("jsr a6@(-0x138)"
  1597.   : /* no output */
  1598.   : "r" (a6), "r" (a0)
  1599.   : "a0","a1","d0","d1");
  1600.   *(char *)a0 = *(char *)a0;
  1601. }
  1602. static __inline void 
  1603. ZipWindow (BASE_PAR_DECL struct Window *window)
  1604. {
  1605.   BASE_EXT_DECL
  1606.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1607.   register struct Window *a0 __asm("a0") = window;
  1608.   __asm __volatile ("jsr a6@(-0x1f8)"
  1609.   : /* no output */
  1610.   : "r" (a6), "r" (a0)
  1611.   : "a0","a1","d0","d1");
  1612.   *(char *)a0 = *(char *)a0;
  1613. }
  1614. #undef BASE_EXT_DECL
  1615. #undef BASE_PAR_DECL
  1616. #undef BASE_PAR_DECL0
  1617. #undef BASE_NAME
  1618.  
  1619. __END_DECLS
  1620.  
  1621. #endif /* _INLINE_INTUITION_H */
  1622.